package uniandes.cupi2.tweetSpy.mundo;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;

import twitter4j.User;

public class Tweet implements Comparable<Tweet>, Serializable {
	
   private static final long serialVersionUID = 1L;
	
	private Usuario usuario;
	
	private String texto;
	
	private Date fecha;
	
	public Tweet ( User nUsuario, String nTexto, Date nFecha )
	{
		texto = nTexto;
		fecha = nFecha;
		usuario = new Usuario(nUsuario, nUsuario.getScreenName( ), nUsuario.getBiggerProfileImageURLHttps( ) );
	}
	
	public String darTweet ( )
	{
		return texto;
	}
	
	public String darFecha ( )
	{
		SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yyyy" );
		return sdf.format( fecha );
	}
	
	public Usuario darUsuario ( )
	{
		return usuario;
	}

	@Override
	public int compareTo(Tweet o) {
		if ( texto.equals(o.darTweet( )) && fecha.equals(o.darFecha( )) && usuario.equals(o.darUsuario()))
		{
			return 0;
		}
		else return 1;
	}	

}
